New changes/fixes to JACOsub ---------------------------- As the program approaches final release, and certain changes may result in incompatibilities with previous versions, I am maintaining the following list of changes: version 1.5 ----------- Added the FO and FS directives, to generate outlines and shadows around regular mono-colored Amiga fonts! These can be slow, but this ability should be a useful feature. The last display in the demo script uses these directives. Try it and see. When a script is finished playing, JACOsub no longer accepts just any keystroke to return to the main menu. It ignores +, -, up-arrow, and down-arrow, so that inadvertant on-the-fly ramp or shift corrections that are attempted after the script is done will be ignored. Fixed a small problem that occurred on overscanned PAL systems: The display was not initializing to the full proper height if the PAL Workbench overscan was more than 263 lines. Added DURATIONWARN setting. This lets you set the minimum title duration for which a "title too long" warning will be displayed during script compile. It was possible to get a compiled script incomatibility warning if you saved a compiled script and then loaded it back in again. This is fixed. Now you will get the warning only if you try to load a compiled script that was created by an older version of JACOsub. Specifying a vertical offset greater than 127 for the VB or VT directives resulted in a negative offset. This is fixed. For offsets this large, however, I intended that the VP directive be used, but now do as you wish. The jconvert utility generated garbage output when converting .tts or .pjs scripts, if there was an untimed line in the script (such as a note about syncing at the beginning of the script, which you are expected to delete). These are now properly converted to comments by jconvert. JConvert can now be run from the workbench, and can convert multiple files either from the commandline or from a Workbench multiple-icon select. If no icons are selected when run from WB, jconvert shows a file requester. Minor fixes: there was a potential problem with fixed-width font handling; Workbench startup handling was improved; most files now have icons; one of the international characters in the 29-pixel font was not outlined. SUPERHIRES works! It passed tests on an Amiga 1200 running AmigaDOS 3.0. It is still possible that SUPERHIRES may still have problems on older Amiga 3000 computers (but I have none available for testing). version 1.4 ----------- JACOsub now displays IFF graphics along with the text! This feature is available only under AmigaDOS 2.0 and above, however. Dwayne Gregory offered an excellent suggestion which resulted in the 4 new JB directives, which are used to position a block of text left, center, or right, and still have the text justified within the block using JL, JC, or JR. Thanks Dwayne! Daric Kozlowski suggested the addition of more D directives (D1, D2,...) as a shorthand way to refer to complex directives that need to be used repeatedly. So, the #D command and D directive are now enhanced. Fixed a problem where compiled scripts were being saved under a weird name if you loaded the script and specified a file extension in the name. Olivier Mangon, a JACOsub user, added .sub script conversion capability to the jconvert utility. Thanks Olivier! Added a new setting suggested by Ed Sum: CLOCKHEIGHT lets you double the height of the running clock if you have difficulty reading it in its normal form. The tilde (~) character now acts as a true 'hard' space in a script. Wordwrapping will not occur on a hard space, only on normal spaces. Previously a tilde would only work as a leading or trailing space. Changed the shareware annoyance logo to be an attractive semi-transparent JACO logo that the Japanese Animation Club of Orlando uses. The logo is present in the lower right corner of the screen throughout the entire script play, and disappears if the program is registered. Known bugs in JACOsub: SUPERHIRES mode *still* doesn't work! Grrr... version 1.31 ------------ Fixed two bugs of little consequence. The script compiler was expecting a '{' as the start of title text if a directive was omitted, instead of any non-alphabet character. Also, the #R and #S were improperly processed if there was just one digit past the decimal point. version 1.3 official release (player-only version) -------------------------------------------------- Added a new color directive: CSa:b:c, for putting a solid or semi-transparent box behind text. See the JScripts.doc file. Hopefully SUPERHIRES mode should now work on A3000's and up. New commandline switch: -register lets you register the program in your name, assuming that you have received a valid registration code. Added a slightly annoying logo to the first blank screen that comes up during script play, which can be removed by registering the software. Disabled some features in the unregistered version, but then changed my mind. Made a provision for error messages to appear in a console window and pause when the program fails to load, if the program was run from the workbench icon. Made some setup warnings (e.g. "SuperGen not available") to appear in a requester instead of plain text on the screen. Clicking in the running clock screen no longer disables keystroke controls during script play. The program now initializes 4 video buffers by default instead of 5. Known bugs remaining: Req.library requester trashes some zero-page memory (NOT my bug!). version 1.2 official pre-release (player-only version) ------------------------------------------------------ Fixed display structures so that file requester has 3-D gadget appearance under AmigaDOS 2.0+. Filename returned from a file requester no longer requires you to append a slash to the directory name before selecting a file. The jconvert utility got broken in 1.1. It's fixed now. Added detection of time-overlap errors in non-JACOsub scripts. Scripts such as TurboTitle should be sequential, but sometimes the time ranges have some overlap. JACOsub will attempt to correct these situations so that these scripts have no overlapping times. I *think* I fixed the problem where JACOsub was ignoring SuperGen controls. They should now be enabled, and work properly, when you set the GENLOCK SUPERGEN setting in JACOsub.cfg. Made both the 36 and 29 pixel fonts contain the international high-bit characters so that the fonts will be useful in France, Sweden, etc. A user in France requested that this be done. FF directive is now FQ, for consistency with JACOsub.cfg settings. Hopefully improved stability on A4000 machines by switching compilers from SAS C 5.10b to SAS C 6.2. Documentation was getting unwieldy, so it is now split into two parts: Program documentation and script format documentation. version 1.1 pre-official release -------------------------------- Changed FN directive to FC for consistency with JACOsub.cfg, and also added FD. The less said about these useless font rendering directives, the better. Running clock display was transparent when genlocked. Now it's a black band, like it should be, the same as when not genlocked. Clock was appearing too high for most people's tastes. It now comes up a bit lower on the screen. Many users don't realize that the clock can be dragged with the mouse. Also, any bottom-positioned text is automatically raised slightly when the clock is displayed. Formerly, if you clicked the mouse in the running clock window, the program would ignore any subsequent keystrokes until you clicked on the main display. This is partly fixed -- the program will react to the ESC keys no matter where you clicked the mouse. Arrow keys still work only in the main screen. Changed the commandline switches to make more sense. Added capability to make ramp-time or shift-time adjustments "on the fly" during play, with the up and down arrow keys, or the + and - keys, respectively. See the documentation. The #I command wasn't passing down time offsets from previously-included scripts. That is, if script1 included script2, and script2 included script3, script3's start time offset should be relative to the beginning of script2, not script1. This works correctly now. Main Menu has been changed again. New feature! The [L]oad script selection lets you load a script from a requester, if you have asl.library (AmigaDOS 2.0) or req.library (1.3). Added a new script command: #S lets you set a play-time shift inside your scripts. Downgraded some compiler errors to warnings. Added a warning for titles that have a duration more than 2 minutes. Sometimes this happens due to a typo in the times. Blank lines when converting 3rd-party scripts are now ignored instead of being treated as unrecoverable errors. Shortened compiler pass 2b significantly if you don't use time quantizing. Fixed a bug that would cause memory errors when compiling short scripts (like 6 lines or so). Changed documentation to explain the JACOsub.cfg file. This explanation was formerly buried in JACOsub.cfg, and omitted from JACOsub.doc. ...and other small changes, fixes, and improvements too numerous to mention. version 1.08 beta ----------------- The configuration file JACOsub.Config has changed. Its format is now more flexible, allowing for easy expansion to support future settings. It is now called JACOsub.cfg. YOUR OLD CONFIG FILE WILL BE IGNORED. The #R command now uses actual seconds instead of 1/100 second units. BE SURE TO EDIT ALL YOUR RAMP-TIME-CORRECTED SCRIPTS TO REFLECT THIS CHANGE! Just divide the current number specified by 100 (e.g. #R235 would be changed to #R2.35). New script command added: #I